package dao

/*
厦门大学计算机专业 | 前华为工程师
专注《零基础学编程系列》  http://lblbc.cn/blog
包含：Java | 安卓 | 前端 | Flutter | iOS | 小程序 | 鸿蒙
公众号：蓝不蓝编程
*/
import (
	"gorm.io/gorm"
	"lblbc.cn/demo/entity"
)

type CategoryDao interface {
	QueryCategory() []entity.Category
}

type categoryDbConnection struct {
	connection *gorm.DB
}

func NewCategoryDao(connection *gorm.DB) CategoryDao {
	return &categoryDbConnection{connection: connection}
}

func (db *categoryDbConnection) QueryCategory() []entity.Category {
	var result []entity.Category
	db.connection.Raw("SELECT * FROM m_category").Scan(&result)
	return result
}
